#Python学习第四天：For循环
#知识点讲解
#在Python中，for循环是一种常用的迭代循环，它可以遍历序列（如列表、元组、字符串等）中的每一个元素，
#并对每个元素执行特定的操作。
#for 循环的基本语法:
#for element in sequence:
    # 执行代码块
#这里sequence可以是一个列表、元组、字典、集合或字符串等可迭代对象，
#而element则代表从sequence中依次取出的每一个元素。
#示例代码
fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print("Current fruit is:", fruit)
'''
这段代码会输出：
Current fruit is: apple
Current fruit is: banana
Current fruit is: cherry
'''
#此外，如果你需要遍历一个数字序列，可以使用内置函数range()来生成一个整数序列。
for i in range(5):  # 注意range(5)生成的是0到4的序列
    print(i)
#这段代码会输出数字0到4，每一行一个数字。
'''
练习
请编写一个程序，计算并打印出1到100之间所有3的倍数的和。
您可以使用range()函数和for循环来实现这个功能。
'''
a = range(1, 101) 
b = 0               # 初始化累加器（原代码未初始化）

for i in a:         # 正确遍历每个数字（原错误尝试用range对象取模）
    if i % 3 == 0:  # 添加条件判断
        b += i      # 累加符合条件的数
        
print("1到100之间所有3的倍数的和为:", b)
'''
# 算术运算符复合赋值：
x -= 5      # 减法赋值（等价于 x = x - 5）
x *= 3      # 乘法赋值（等价于 x = x * 3）
x /= 2      # 除法赋值（等价于 x = x / 2）
x //= 4     # 整除赋值（等价于 x = x // 4）
x **= 2     # 幂运算赋值（等价于 x = x ** 2）
x %= 3      # 取模赋值（等价于 x = x % 3）

# 位运算符复合赋值：
y &= 0xFF   # 按位与赋值（等价于 y = y & 0xFF）
y |= 0x0F   # 按位或赋值（等价于 y = y | 0x0F）
y ^= 0x55   # 按位异或赋值（等价于 y = y ^ 0x55）
y >>= 2     # 右移赋值（等价于 y = y >> 2）
y <<= 1     # 左移赋值（等价于 y = y << 1）

# 其他特殊运算符：
s = "hello"
s += " world"  # 字符串拼接（等价于 s = s + " world"）
lst = [1,2]
lst += [3,4]   # 列表扩展（等价于 lst.extend([3,4])）
'''